﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MMessaging.MessagingEx.Common
{
	/// <summary>
	/// repräsentiert die Eingangsseite einer Messagequeue.
	/// </summary>
	/// <typeparam name="MESSAGETYPE"></typeparam>
	public interface IMChannelEndIn<MESSAGETYPE>
		where MESSAGETYPE : class
	{
		/// <summary>
		/// Die Methode blockiert den aufrufenden Thread, solange bis die Message in den Eingangspuffer
		/// des Channels abgelegt wurde.
		/// </summary>
		/// <param name="message"></param>
		void PostMessage(MESSAGETYPE message);
		string Name { get; }
	}
}
